#ifndef LTC2440_H
#define LTC2440_H

#include "struct_typedef.h"

// LTC2440返回的数据结构。
typedef struct {
    uint32_t extra_data : 5 ;   // 更高的5位精度
    uint32_t basic_data : 24;   // 基础24位精度
    uint32_t sign       : 1 ;   // 读取到电压的符号
    uint32_t dummy      : 1 ;   // 一直为0
    uint32_t EOC        : 1 ;   // 为0时表示读取结束            
}LTC2440_rec_data_s;

/****************************************************************************
函数名	： read_LTC2440_voltage
功能	： 从LTC2440读取电压值
参数	： 无
返回值	： voltage 读取到的电压，取值为0~5V
****************************************************************************/
float read_LTC2440_voltage (void);

/****************************************************************************
函数名	： LTC2440_is_error
功能	： 从LTC2440读取错误情况
参数	： 无
返回值	： error - 为1表示发生了一次卡住的错误，为0表示没有发生卡住的错误
****************************************************************************/
uint8_t LTC2440_is_error(void);

#endif
